RMB找人代写作业`

来源:百度知道 编辑:UC知道 时间:2024/05/19 04:02:44
C语言简单题目:在C语言环境下实现长整数的加减法运算
要求:输入两个长整数(100位),实现加减运算。具有可扩充性。
提示:可参考书上字符串处理,需要进一步完功能。
加报告`不写报告的别加了
QQ:980850377

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int max(int a,int b)
{
return a>b?a:b;
}
string add(string a,string b)
{
unsigned int len=max(a.length(),b.length());
reverse(&a[0],&a[0]+a.length());
reverse(&b[0],&b[0]+b.length());
int weight_a,weight_b;
unsigned int i,up=0;
string answer;
for(i=0;i<len;i++)
{
if(i<a.length())
weight_a=a[i]-'0';
else
weight_a=0;
if(i<b.length())
weight_b=b[i]-'0';
else
weight_b=0;
int sum=weight_a+weight_b+up;
if(sum>=10)
{
answer+=(char)(sum-10+'0');
up=1;
}
else
{
answer+=(char)(sum+'0');